Page({
  data: {
    version: '', // 当前版本号
    updateAvailable: false, // 是否有更新
  },

  onLoad() {
    this.getVersionFromApp(); // 获取小程序版本号
  },

  // 获取小程序版本号
  getVersionFromApp() {
    const accountInfo = wx.getAccountInfoSync(); // 获取小程序的账号信息
    const version = accountInfo.miniProgram.version; // 获取小程序的版本号
    this.setData({
      version: version || '开发版' // 如果是开发版，显示为“开发版”
    });
  },

  // 检查更新
  checkForUpdates() {
    const updateManager = wx.getUpdateManager();

    updateManager.onCheckForUpdate((res) => {
      // 检查是否有新版本
      if (res.hasUpdate) {
        this.setData({ updateAvailable: true });
        wx.showToast({
          title: '发现新版本',
          icon: 'success',
          duration: 2000,
        });
      } else {
        wx.showToast({
          title: '当前已是最新版本',
          icon: 'none',
          duration: 2000,
        });
      }
    });

    // 当新版本下载完毕后，提示用户重启应用
    updateManager.onUpdateReady(() => {
      wx.showModal({
        title: '更新提示',
        content: '新版本已经准备好，是否重启应用？',
        success: (result) => {
          if (result.confirm) {
            updateManager.applyUpdate(); // 应用新版本并重启
          }
        },
      });
    });

    // 如果新版本下载失败
    updateManager.onUpdateFailed(() => {
      wx.showToast({
        title: '新版本下载失败',
        icon: 'none',
        duration: 2000,
      });
    });
  },
});
